my file learn about tech container (docker, podman, kubernetes)
kubectl rollout history <object> <name>
kubectl rollout pause <object> <name>
kubectl rollout resume <object> <name>
kubectl rollout restart <object> <name>
kubectl rollout status <object> <name>
kubectl rollout undo <object> <name>
# object yang bisa dipakai
* deployments
* daemonsets
* statefulsets
kubectl rollout undo deployment <name_deployment>
## deployment-update-again.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nodejs-web
labels:
name: nodejs-web
spec:
replicas: 3
selector:
matchLabels:
name: nodejs-web
template:
metadata:
name: nodejs-web
labels:
name: nodejs-web
spec:
containers:
- name: nodejs-web
image: khannedy/nodejs-web:3
ports:
- containerPort: 3000
image: khannedy/nodejs-web:2
image: khannedy/nodejs-web:3
kubectl rollout history deployment nodejs-web
# deployment.apps/nodejs-web
# REVISION CHANGE-CAUSE
# 1 <none>
# 2 <none>
kubectl rollout status deployment nodejs-web
# deployment "nodejs-web" successfully rolled out
kubectl create -f deployment-update-again.yaml
curl http://192.168.49.2:30001/
# Application 3.0
kubectl rollout undo deployment/nodejs-web
# deployment.apps/nodejs-web rolled back
kubectl rollout status deployment/nodejs-web
# deployment "nodejs-web" successfully rolled out
curl http://192.168.49.2:30001/
# Application 2.0
# jika di undo lagi akan kembali menjadi versi 3 lagi